package DAO;

import java.util.List;

import Pojo.*;

/**
 * Interface para o DAO de alunos. Toda implementação dessa interface deve implementar os métodos abaixos.
 * @author Thiago de Sousa Silveira
 *
 */
public interface AlunoDao {
	/**
	 * Adicionar um Aluno à lista de Alunos
	 * @param aluno
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean adicionarAluno(Aluno aluno);
	
	/**
	 * Remover Aluno da lista de Alunos
	 * @param aluno
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean removerAluno(Aluno aluno);
	
	/**
	 * Pesquisa de Alunos passando o cpf
	 * @param cpf
	 * @return Aluno cujo cpf é o que foi passado, ou um null indicando que nenhum aluno foi encontrado
	 */
	public Aluno procurarPorCpf(String cpf);
	
	/**
	 * Pesquisa de Alunos passando o nome
	 * @param nome
	 * @return Lista de Alunos cujos nomes são iguais ao que foi passado por parâmetro. 
	 * Essa lista pode não ter nenhum Aluno, o que indica que a pesquisa não encontrou ninguém.
	 */
	public List<Aluno> procurarPorNome(String nome);
}
